项目背景
业务需要,需要与支付宝对接,但是官方的只提供了C#,PHP,Java的版本,没有node版本的对接,网上找资料找了很多,但是却没有完整的示例。
前期准备
已有nodejs基本知识
已开通支付宝相对应的服务
是基于nodejs + express
支付宝官方API: 点击跳转
1.URL拼接与引导授权
官方对于这边的第三方授权的示例写的还是比较明白的,其中有两个参数,一个是app_id为开发者应用AppId,另一个为redirect_uri回调页面,两个都是必填项。
2. 获取app_auth_code
当商户授权成功后,会跳转到开发者定义的回掉页面。
3. 使用app_auth_code换取app_auth_token
根据返回的数据进行加密,post到支付宝提供的接口,来获取到用户的userid.
回顾总结
你可能会说,作者你个大骗子,丫的说这么多,官方文档不都有么? 重新说一遍有啥用啊,我要的是实现。客观,莫急啊,好菜永远在最后啦。 为了能够使自己的东西能够有所价值,就维护到了Github上了,上面全是干货.
最后一句话总结:配置相关数据(支付宝上的账号信息[回调地址,秘钥])—->跳转支付宝授权—->回调用code换userid—->验钥实现程序